package com.preference.test;

import android.app.AlertDialog.Builder;
import android.content.Context;
import android.os.Parcelable;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
import android.util.AttributeSet;

public class MyListPreference extends ListPreference implements OnPreferenceClickListener {
	// 构造（默认）
	public MyListPreference(Context context) {
		super(context);
	}

	// 构造（初始化数据），，一般使用这个
	public MyListPreference(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	@Override
	public boolean onPreferenceClick(Preference preference) {
		System.out.println("---onPreferenceClick---");
		return false;
	}

	// 点击后弹窗时会调用这个方法
	@Override
	protected void onPrepareDialogBuilder(Builder builder) {
		System.out.println("---onPrepareDialogBuilder---");
		// 自定义
		// super.onPrepareDialogBuilder(builder);
	}

	@Override
	protected Parcelable onSaveInstanceState() {
		System.out.println("---onSaveInstanceState---");
		return super.onSaveInstanceState();
	}

	@Override
	protected void onSetInitialValue(boolean restoreValue, Object defaultValue) {
		System.out.println("---onSetInitialValue---");
		super.onSetInitialValue(restoreValue, defaultValue);
	}

	// 弹窗关闭时会调用，positiveResult为是否点击选项
	@Override
	protected void onDialogClosed(boolean positiveResult) {
		System.out.println("---onDialogClosed---" + positiveResult);
		// 自定义
		// super.onDialogClosed(positiveResult);
	}

}
